package com.monster.security.data.utils;

import org.mindrot.jbcrypt.BCrypt;

/**
 * 密码加密器，不可以反编译
 * @author kuang
 */
public class BcryptUtils {
    /**
     * 数据家吗
     * @param str 需要加密的数据
     * @return 加密后的字符串
     */
    public static String encode (String str) {
        return BCrypt.hashpw(str, BCrypt.gensalt(10));
    }

    /**
     * 验证密码
     * @param newStr 传入的明文密码
     * @param encodeStr 加密后的字符串
     * @return true/false
     */
    public static boolean verify (String newStr, String encodeStr) {
        return BCrypt.checkpw(newStr, encodeStr);
    }
}
